/**
 * Copyright (C) 2010 David Simonek <dafesimonek@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.dafe.partyband.gui.concerts;

import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.openide.DialogDescriptor;
import org.openide.DialogDisplayer;
import org.openide.util.NbBundle;
import org.openide.windows.TopComponent;

public final class ConcertListAction implements ActionListener {

    public void actionPerformed(ActionEvent e) {
        ConcertListPanel panel = new ConcertListPanel();
        DialogDescriptor dd = new DialogDescriptor(panel,
                NbBundle.getMessage(CreateConcertAction.class, "TIT_ListConcert"));
        dd.createNotificationLineSupport();
        panel.attachDescriptor(dd);
        Dialog dlg = DialogDisplayer.getDefault().createDialog(dd);
        dlg.setVisible(true);
        if (dd.getValue() == DialogDescriptor.OK_OPTION) {
            TopComponent concertTC = new ConcertTopComponent(panel.getSelectedConcert());
            concertTC.open();
            concertTC.requestActive();
        }
    }
}
